package com.zhuqi.dynamic.domain;

import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zhuqi
 */
@Data
public class SmartCanteenMessageRecharge implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * message_recharge_id
     */
    @ExcelProperty("id")
    private Long messageRechargeId;

    /**
     * 所属区域id
     */
    @ExcelProperty("区域ID")
    private Long communitId;

    /**
     * 紫藤用户唯一标识
     */
    @ExcelProperty("紫藤ID")
    private String zityId;

    /**
     * 订单编号
     */
    @ExcelProperty("订单号")
    private String orderNo;

    /**
     * 是否被删除 0未删除 1已删除
     */
    @ExcelProperty("删除标识")
    private int isDelete;

    /**
     * 是否开启支付后领取，默认0，0 = 关闭 1= 开启
     */
    @ExcelProperty("是否开启支付后领取")
    private int openPay;

    /**
     * 支付金额，开启支付领取后才设置值
     */
    @ExcelProperty("支付金额")
    private BigDecimal payAmount;

    /**
     * 失效天数
     */
    @ExcelProperty("失效天数")
    private Integer expiryDay;

    /**
     * 是否开启有效期，默认0，0 = 关闭 1= 开启
     */
    @ExcelProperty("是否开启有效期")
    private int openExpiry;

    /**
     * 当餐补需要支付时，支付的订单编号
     */
    @ExcelProperty("支付订单号")
    private String payOrderNo;

    /**
     * 餐补的领取状态；0：未领取，1：已领取，2：已过期，3：已撤回
     */
    @ExcelProperty("餐补的领取状态")
    private String status;

    /**
     * 创建时间
     */
    @ExcelProperty("创建时间")
    private Date createTime;

    /**
     * 修改时间
     */
    @ExcelProperty("修改时间")
    private Date updateTime;

    /**
     * 餐补金额
     */
    @ExcelProperty("餐补金额")
    private BigDecimal amount;

    public SmartCanteenMessageRecharge() {}
}